﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace ToyStore.Domain.System
{
	/// <summary>
	/// News na stronie.
	/// </summary>
	[DisplayName("Nowinka")]
	public class News : BaseEntity
	{
		/// <summary>
		/// Tytuł wiadomości.
		/// </summary>
		[DisplayName("Tytuł")]
		[Required, StringLength(300)]
		public virtual string Title { get; set; }

		/// <summary>
		/// Tekst wiadomości.
		/// </summary>
		[DisplayName("Treść")]
		[Required, StringLength(8000)]
		public virtual string Text { get; set; }

		/// <summary>
		/// Twórca wiadomości.
		/// </summary>
		[DisplayName("Twórca")]
		public virtual User User { get; set; }

		/// <summary>
		/// Pobranie zmniejszonego opisu.
		/// </summary>
		/// <returns></returns>
		public virtual string GetDescription()
		{
			if (Text != null)
			{
				return (Text.Length > 200 ? Text.Substring(0, 300) + " (...)" : Text);
			}

			return string.Empty;
		}
	}
}
